package com.example.monit.controller;

import com.example.monit.bean.PromiseError;
import com.example.monit.bean.ResponseRust;
import com.example.monit.service.PromiseErrorService;
import com.example.monit.vo.PromiseerrorTotalVo;
import com.example.monit.vo.PromiseerrorVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.io.IOException;
import java.util.List;

@RestController
@RequestMapping("/errors")
public class PromiseErrorController {
    @Autowired
    PromiseErrorService promiseErrorService;


    /**
     * Promise错误上传
     *
     * @returns
     */
    @PostMapping("/promiseerrors")
    public ResponseRust uploadError(@RequestBody List<PromiseError> promiseError) throws IOException {
        return this.promiseErrorService.uploadError(promiseError);
    }

    /**
     * Promise错误统计
     *
     * @returns
     */
    @GetMapping("/promiseerrorstatistics")
    public ResponseRust totalError(PromiseerrorTotalVo promiseerrorTotalVo) throws IOException {
        return this.promiseErrorService.totalPromiseError(promiseerrorTotalVo);
    }

    /**
     * Promise错误查询
     *
     * @returns
     */
    @GetMapping("/promiseerrors")
    public ResponseRust getErrorList(PromiseerrorVo promiseerrorVo) throws IOException {
        return this.promiseErrorService.getErrorList(promiseerrorVo);
    }

}
